
// 封装网络请求
// es6 函数对象参数写法
const http = ({ url, data = {}, method = 'GET', header = {} }) => {
  // 加载框
  wx.showLoading({
    title: '加载中',
  })

  return new Promise((resolve, reject) => {
    // 网络请求 默认get
    // 接口 restful get/post/put/delete
    wx.request({
      url,
      method,
      data,
      success: ret => resolve(ret),
      // 服务没有响应，网络超时
      fail: () => reject('fail'),
      // 无论是否成功都执行此回调
      complete: () => {
        // 关闭加载框
        wx.hideLoading()
      }
    })
  })
}

export default http